package com.example.myservice;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import android.view.View;

public class MainActivity extends AppCompatActivity {
//    private MybindService.MyBinder myBinder;
    private MyConn myconn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.bind_servicelayout);
        Log.i("life", "MainActivity onCreate()");
//        if (myconn == null) {
//            Log.i("life","myconn == null");
//            myconn = new MyConn(MyConn.myBinder); //创建连接服务的对象
//        }
//        Intent intent = new Intent(MainActivity.this, MybindService.class);
//        bindService(intent, myconn, BIND_AUTO_CREATE); //绑定服务

    }
    public void navigateToPage1(View v){
        Intent intent = new Intent(MainActivity.this, MainActivity2.class);
        startActivity(intent);
    }

//    @Override
//    protected void onStop() {
//        Log.i("life", "MainActivity onDestroy()");
//        if (myconn != null) {
//            Log.i("life","myconn != null");
//            unbindService(myconn); //解绑服务
//            myconn = null;
//        }
//        super.onStop();
//    }

//    @Override
//    protected void onDestroy() {
//        Log.i("life", "MainActivity onDestroy()");
//        if (myconn != null) {
//            Log.i("life","myconn != null");
//            unbindService(myconn); //解绑服务
//            myconn = null;
//        }
//        super.onDestroy();
//    }

    //    public void bindClick(View v) {
//        Log.i("life", "bindClick1()");
//        if (myconn == null) {
//            Log.i("life","myconn == null");
//            myconn = new MyConn(MyConn.myBinder); //创建连接服务的对象
//        }
//        Intent intent = new Intent(MainActivity.this, MybindService.class);
//        bindService(intent, myconn, BIND_AUTO_CREATE); //绑定服务
//    }
//
//    public void callClick(View v) {
//        Log.i("life", "callClick()");
//        MyConn.myBinder.methodInBinder(); //调用服务中的方法
//    }
//
//    public void unbindClick(View v) {
//        Log.i("life", "unbindClick1()");
//        if (myconn != null) {
//            Log.i("life","myconn != null");
//            unbindService(myconn); //解绑服务
//            myconn = null;
//        }
//    }

//    private class MyConn implements ServiceConnection {//创建MyConn类,用于实现连接服务
//        // 当成功绑定服务时调用的方法,该方法获取MyService中的Ibinder对象
//        @Override
//        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
//            myBinder = (MybindService.MyBinder) iBinder;
//            Log.i("life", "服务成功绑定, 内存地址为:" + myBinder.toString());
//        } //当服务失去连接时调用的方法
//
//        @Override
//        public void onServiceDisconnected(ComponentName componentName) {
//            // service被破坏或被杀死的时候调用
//            Log.i("life", "服务成功解绑");
//        }
//
//    }

}
//
//import androidx.appcompat.app.AppCompatActivity;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.View;
//
//public class MainActivity extends AppCompatActivity {
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
////        setContentView(R.layout.activity_main);
//        setContentView(R.layout.bind_servicelayout);
//    }
//
//    public void startClick(View view){
//        Log.v("life","startClick()");
//        Intent intent = new Intent(MainActivity.this,MystartService.class);
//        startService(intent);
//    }
//
//    public void stopClick(View view){
//        Log.v("life","stopClick()");
//        Intent intent = new Intent(MainActivity.this,MystartService.class);
//        stopService(intent);
//    }
//}
